
Many "other" I/Os in Windows Task Manager, memory leak in Firefox 15
Firefox 15 has a memory leak, yesterday it was using over 3 GB virtual memory. It also has a very large number of "Other" I/O operations in the Windows Task Manager.
I can send you a Wireshark capture of an inactive system where Firefox just keeps growing.
Thanks for helping me with this, Magnus
All Replies (3)
Hi Magnus, can you tell us what you see when you type in "about:memory" into your url bar? That should give you a good breakdown of the memory used by Firefox.
I know that a few add-ons have issues with Firefox 15, where memory usage grows excessively. What you can do to figure out if that is the case is, disabling all add-ons and enabling them one by one until you find the culprit.
I have disabled all add-ons except LastPass, a password manager, and memory allocation just grows and grows even when the laptop is idle. My impression is that it grows slower now, without the other add-ons, I haven't reached 3GB again yet.
I now miss my ad blocker and Flash a lot, and so I need to turn them on. Let's see what happens to Firefox memory.
Until now, here is my about:memory. This is for on average eight open tabs.
Thanks again for helping me.
Magnus
Main Process
Explicit Allocations 363.91 MB (100.0%) -- explicit ├──220.77 MB (60.67%) -- js │ ├───50.16 MB (13.78%) ++ (195 tiny) │ ├───39.09 MB (10.74%) ── gc-heap-decommitted │ ├───27.03 MB (07.43%) -- compartment([System Principal], about:blank) │ │ ├──13.86 MB (03.81%) ── string-chars [2] │ │ ├───6.69 MB (01.84%) ++ gc-heap │ │ ├───3.75 MB (01.03%) ── cross-compartment-wrappers [2] │ │ └───2.73 MB (00.75%) ++ (7 tiny) │ ├───25.16 MB (06.91%) -- compartment([System Principal], file:///C:/Users/Magnus/AppData/Roaming/Mozilla/Firefox/Profiles/ug8ih6p4.default/extensions/support@lastpass.com/components/lastpass.js) │ │ ├──12.26 MB (03.37%) ── string-chars │ │ ├───8.44 MB (02.32%) -- gc-heap │ │ │ ├──4.47 MB (01.23%) -- objects │ │ │ │ ├──4.26 MB (01.17%) ── non-function │ │ │ │ └──0.21 MB (00.06%) ── function │ │ │ └──3.97 MB (01.09%) ++ (5 tiny) │ │ └───4.46 MB (01.22%) ++ (7 tiny) │ ├───22.31 MB (06.13%) -- compartment(https://www.facebook.com/) │ │ ├──12.83 MB (03.53%) -- gc-heap │ │ │ ├───5.19 MB (01.42%) -- arena │ │ │ │ ├──5.10 MB (01.40%) ── unused [2] │ │ │ │ └──0.09 MB (00.02%) ++ (2 tiny) │ │ │ ├───3.90 MB (01.07%) ++ objects │ │ │ └───3.74 MB (01.03%) ++ (4 tiny) │ │ ├───5.71 MB (01.57%) ++ (8 tiny) │ │ └───3.77 MB (01.03%) ── script-data [2] │ ├────9.22 MB (02.53%) -- compartment(https://spreadsheetconverter.atlassian.net/secure/RapidBoard.jspa?rapidView=2&view=detail&selectedIssue=WEB-98) │ │ ├──4.75 MB (01.31%) ++ (7 tiny) │ │ └──4.47 MB (01.23%) ++ gc-heap │ ├────8.50 MB (02.34%) -- compartment(http://www.techradar.com/search?searchTerm=camcorder) │ │ ├──4.82 MB (01.32%) ++ gc-heap │ │ └──3.69 MB (01.01%) ++ (7 tiny) │ ├────8.50 MB (02.34%) -- compartment([System Principal], about:newtab) │ │ ├──4.34 MB (01.19%) ++ gc-heap │ │ └──4.16 MB (01.14%) ++ (5 tiny) │ ├────8.31 MB (02.28%) -- compartment(atoms) │ │ ├──5.94 MB (01.63%) ── string-chars │ │ └──2.37 MB (00.65%) ++ (2 tiny) │ ├────5.87 MB (01.61%) -- compartment(https://www.google.se/search?q=moviestar+manual&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a) │ │ ├──3.89 MB (01.07%) ++ gc-heap │ │ └──1.97 MB (00.54%) ++ (7 tiny) │ ├────4.74 MB (01.30%) ++ compartment(http://www.tv.nu/tisdag) │ ├────4.41 MB (01.21%) ++ compartment([System Principal], chrome://browser/content/browser.xul) │ ├────3.82 MB (01.05%) ++ compartment(https://www.google.se/search?q=record+from+hdmi&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a) │ └────3.66 MB (01.00%) ++ runtime ├───68.46 MB (18.81%) ── heap-unclassified ├───31.45 MB (08.64%) -- window-objects │ ├───8.75 MB (02.40%) ++ (8 tiny) │ ├───6.75 MB (01.86%) -- top(https://www.facebook.com/, id=1568)/active │ │ ├──6.63 MB (01.82%) ++ window(https://www.facebook.com/) │ │ └──0.12 MB (00.03%) ++ (2 tiny) │ ├───4.34 MB (01.19%) -- top(http://www.tv.nu/tisdag, id=2215)/active │ │ ├──4.03 MB (01.11%) ++ window(http://www.tv.nu/tisdag) │ │ └──0.31 MB (00.08%) ++ (4 tiny) │ ├───4.07 MB (01.12%) -- top(chrome://browser/content/browser.xul, id=12)/active │ │ ├──4.07 MB (01.12%) ++ window(chrome://browser/content/browser.xul) │ │ └──0.00 MB (00.00%) ── window(about:blank)/dom [4] │ ├───3.89 MB (01.07%) -- top(chrome://browser/content/browser.xul, id=1)/active │ │ ├──3.89 MB (01.07%) ++ window(chrome://browser/content/browser.xul) │ │ └──0.00 MB (00.00%) ── window(about:blank)/dom [4] │ └───3.65 MB (01.00%) ++ top(https://spreadsheetconverter.atlassian.net/secure/RapidBoard.jspa?rapidView=2&view=detail&selectedIssue=WEB-98, id=18)/active/window(https://spreadsheetconverter.atlassian.net/secure/RapidBoard.jspa?rapidView=2&view=detail&selectedIssue=WEB-98) ├───18.64 MB (05.12%) -- images │ ├──18.25 MB (05.01%) -- content │ │ ├──18.25 MB (05.01%) -- used │ │ │ ├──14.93 MB (04.10%) ── uncompressed-heap │ │ │ └───3.31 MB (00.91%) ++ (2 tiny) │ │ └───0.00 MB (00.00%) ++ unused │ └───0.39 MB (00.11%) ++ chrome ├───13.72 MB (03.77%) -- storage │ ├──12.13 MB (03.33%) -- sqlite │ │ ├───6.36 MB (01.75%) -- places.sqlite │ │ │ ├──5.94 MB (01.63%) ── cache-used [4] │ │ │ └──0.43 MB (00.12%) ++ (2 tiny) │ │ └───5.77 MB (01.59%) ++ (12 tiny) │ └───1.59 MB (00.44%) ── prefixset/all └───10.88 MB (02.99%) ++ (11 tiny)
Other Measurements
36.96 MB ── canvas-2d-pixel-bytes 363.91 MB ── explicit 14.08 MB ── gfx-d2d-surfacecache 56.80 MB ── gfx-d2d-surfacevram 15.72 MB ── gfx-surface-image 40 ── ghost-windows 240.29 MB ── heap-allocated 277.14 MB ── heap-committed 36.83 MB ── heap-committed-unused 15.32% ── heap-committed-unused-ratio 3.51 MB ── heap-dirty 151.70 MB ── heap-unused 14.93 MB ── images-content-used-uncompressed 261 ── js-compartments-system 39 ── js-compartments-user 122.00 MB ── js-gc-heap 10.82 MB ── js-main-runtime-analysis-temporary 52.71 MB ── js-main-runtime-gc-heap-allocated 30.20 MB ── js-main-runtime-gc-heap-arena-unused 0.00 MB ── js-main-runtime-gc-heap-chunk-clean-unused 0.00 MB ── js-main-runtime-gc-heap-chunk-dirty-unused 82.91 MB ── js-main-runtime-gc-heap-committed 30.20 MB ── js-main-runtime-gc-heap-committed-unused 57.30% ── js-main-runtime-gc-heap-committed-unused-ratio 39.09 MB ── js-main-runtime-gc-heap-decommitted 1.04 MB ── js-main-runtime-mjit 29.26 MB ── js-main-runtime-objects 32.48 MB ── js-main-runtime-scripts 19.28 MB ── js-main-runtime-shapes 41.03 MB ── js-main-runtime-strings 3.99 MB ── js-main-runtime-type-inference 0 ── low-commit-space-events 0 ── low-memory-events-physical 0 ── low-memory-events-virtual 696.34 MB ── private 770.50 MB ── resident 12.13 MB ── storage-sqlite
1,298.30 MB ── vsize
11.17 MB ── window-objects-dom 7.72 MB ── window-objects-layout-arenas 0.66 MB ── window-objects-layout-pres-contexts 3.97 MB ── window-objects-layout-style-sets 0.12 MB ── window-objects-layout-text-runs 7.80 MB ── window-objects-style-sheets
Unfortunately there were issues with Last Pass in the pass. So I'd guess that that is the problem rather than the adblocker, but I have nothing to base this on. If I were you I'd try using the browser for a day without any extensions, and if that seems okay, then add one extension at a time until the culprit is found.